#include<stdio.h>
#include<math.h>
#include <stdbool.h>
bool ISPrime(int num)
{
   for(int i = 2;i < sqrt(num);i++)
   {
       if(num % i ==0)
       {
        return false;
       }
   }
   return true;
}

for(int i = 4;i<=1000;i += 2)
{
    int flag = 1;
    for(int j=2;j<i-2;j++)
    {
        // j 和 i-j 都是素数
        if(ISPrime(j)==true&&ISPrime(i-j)==true)
        {
            flag = 0;
            printf("%d 可以拆分成%d和%d\n",i,j,i-j);
            break;

        }
    }
    if (flag==1)
    {
        printf("%d无法拆分成两个素数的和\n",i);
    }
}

int main()
{
    //判断一个数是不是素数
    int num =12359;

    //状态标志位
    int flag = 1; //是素数
    for(int i=2;i<num-1;i++)
    {
       if(num % i ==0)
       {
          flag = 0;
          printf("不是素数   因数是 ： %d %d!\n",i,num/i);
          break;
       }
    }
    if(flag==1)
    {
        printf("是一个素数\n");
    }

    //证明1000以内的哥德巴赫猜想：任意一个大于2的偶数拆成两个素数的和
    for(int i = 4;i<=1000;i++)
    {
        for(int j=2;j< i - 2;j++)
        {
            //j 和 i-j
        }
    }
       
    return 0;
}